package com.light.mytext.javaknowledge

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import android.view.View
import com.light.mytext.R
import kotlinx.android.synthetic.main.activity_iterator.*

/**
 * 迭代器的使用
 */
class IteratorActivity : AppCompatActivity(), View.OnClickListener {
    var list_data = ArrayList<String>()
    var str = arrayOf("1", "2", "3")
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_iterator)
        init()
        init_Listener()
    }

    fun init_Listener() {
        tv_useiterator.setOnClickListener(this)
    }

    fun init() {
        str.forEach {
            list_data.add(it)
        }
    }

    override fun onClick(v: View?) {
        when (v?.id) {
            R.id.tv_useiterator -> {
                useIterator()
            }
        }
    }

    /**
     * iterator迭代器的使用
     */
    fun useIterator() {
        var iteratortext = list_data.iterator()
        while (iteratortext.hasNext()) {
            Log.i("useIterator==", iteratortext.next())
        }
    }
}